Sheet1.csv

canon/registries/T0_Arc_Grammar [DRAFT v0.1]/Sheet1.csv

6 rows

class_idclass_namerelationship_shaperequired_stagesoptional_stagesstage_progression_mapmin_beats_per_stagespan_ruletier_applicabilityterminal_stage_ruleevidenced_byteethregister_consumerslifecyclecanonical_authorityhard_line_anchorsfk_refssource_refpopulated_fromnamed_blanksnotesextensionsversionlast_updated
companionProtagonist and companionprotagonist <-> companionMEET|PROVE|COST|RUPTURE_RISK|CHOICE|LANDINGFINALE_READMEET>SEED|PROVE>ESCALATE|COST>TURN|RUPTURE_RISK>TEST|CHOICE>TURN|LANDING>RESOLVE|FINALE_READ>PAYOFF1COST is the first thing the bond takes from the player; RUPTURE_RISK is a test that could genuinely end it; an arc whose span_end_node precedes CH_65 carries LANDING, one that survives the Ch-65 lock carries FINALE_READPARTY_STRUCTURE Tier-1 companions (A3 obligation); Tier-2 optionalA4 span closure: FINALE_READ must READ a ws.* key. A6: every arc declares its leave | die | become_enemy dispositionNtala's built arc: Ch 3 silent watcher, Ch 13 join and journal, Ch 23 integrity departure point, Ch 38 journal transfer, Ch 65 Departure/Continuation, Ch 71/75 present at the warA1 stage coverage|A2 ordering|A3 tier obligation|A4 span closure|A5 cast orchestration (TIER-B)|A6 departure completeness#41 companion personal-quest arcs|#39 loyalty_belief_axis (A5)|#40 departure third arm (A6)draftdocs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2 (two layers, one writable home: progression_stage is the arithmetic, stage_role is the reading)CVD sec 17.1 (represent-with-care binds every relationship class)|HL_0099 (title-only naming)|HL_0116 (no forward reveal)inbound: T0_Arc_Grid.stage_role -> a member of this row required_stages or optional_stages; T0_Arc_Index.grammar_class_ref -> class_iddocs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 arc-grammar-relationship (the six classes and their grammars); docs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2docs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 -- COPY-ONLY transcription of the six stated grammars; no stage invented, no stage droppedmin_beats_per_stage is 1 on every row: the source states the column and states no per-class value, so the floor is the schema minimum rather than an invented number. optional_stages is blank on five of six -- only the companion class states one.The grammar is the READING; the nine-value progression_stage enum is the ARITHMETIC. stage_progression_map is the sec 8.2 residual-risk mitigation carried as DATA: every stage_role maps to exactly ONE legal progression_stage, and the gate asserts it rather than trusting prose. THE SIX GRAMMARS GOVER{}0.1.02026-07-29
familyProtagonist and familyprotagonist <-> familyBIRTHRIGHT|LOSS|ABSENCE|INHERITED_OBJECT|RECKONINGBIRTHRIGHT>SEED|LOSS>ESCALATE|ABSENCE>PRESENT|INHERITED_OBJECT>RESOLVE|RECKONING>RESOLVE1BIRTHRIGHT precedes LOSS in build order; ABSENCE may span an arbitrary node count including a time jump; RECKONING is terminalthe protagonist arc only (1 instance)RECKONING is the terminal stage; no leave|die|become_enemy arm appliesJosh's authored spine instantiates all five: the ward passed at CHPRO_B07, the mother's death at CHPRO_B16, the townspeople's grudge across the time jump, the ward carried and given away at CH13_B13, the Ch-76 father encounterA1 stage coverage|A2 ordering|A4 span closureARC_0001 stages INHERITED_OBJECT for this grammardraftdocs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2 (two layers, one writable home: progression_stage is the arithmetic, stage_role is the reading)CVD sec 17.1 (represent-with-care binds every relationship class)|HL_0099 (title-only naming)|HL_0116 (no forward reveal)inbound: T0_Arc_Grid.stage_role -> a member of this row required_stages or optional_stages; T0_Arc_Index.grammar_class_ref -> class_iddocs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 arc-grammar-relationship (the six classes and their grammars); docs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2docs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 -- COPY-ONLY transcription of the six stated grammars; no stage invented, no stage droppedmin_beats_per_stage is 1 on every row: the source states the column and states no per-class value, so the floor is the schema minimum rather than an invented number. optional_stages is blank on five of six -- only the companion class states one.The grammar is the READING; the nine-value progression_stage enum is the ARITHMETIC. stage_progression_map is the sec 8.2 residual-risk mitigation carried as DATA. CORRECTED AT THE FIX ROUND against the BUILT arc rather than the other way round: the map read LOSS>TURN and INHERITED_OBJECT>ESCALATE w{}0.1.02026-07-29
communityProtagonist and community (per region)protagonist <-> communityARRIVE_AS_OUTSIDER|BE_TRUSTED|THE_TEST|THE_MARK|THE_RIPPLEARRIVE_AS_OUTSIDER>SEED|BE_TRUSTED>ESCALATE|THE_TEST>TEST|THE_MARK>PAYOFF|THE_RIPPLE>RESOLVE1THE_MARK is machine-visible today as mark_write{community_id, valence, persistence, forward_track}; THE_RIPPLE must land at a node the mark forward_tracks toper region; the 76 T0_Region_Index rows are the candidate set (NOT minted in Wave 2)THE_RIPPLE is terminal; an arc with no ripple consumer is UNPAID, not open_by_design, unless a reason is recordedmark_write forward_track + WS_019 community_state_per_region are already typed; three of five stages are machine-visible before any authoringA1 stage coverage|A2 ordering|A4 span closure#3 hub-and-spoke; IR-1/IR-2 are the measured unpaid instancesdraftdocs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2 (two layers, one writable home: progression_stage is the arithmetic, stage_role is the reading)CVD sec 17.1 (represent-with-care binds every relationship class)|HL_0099 (title-only naming)|HL_0116 (no forward reveal)inbound: T0_Arc_Grid.stage_role -> a member of this row required_stages or optional_stages; T0_Arc_Index.grammar_class_ref -> class_iddocs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 arc-grammar-relationship (the six classes and their grammars); docs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2docs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 -- COPY-ONLY transcription of the six stated grammars; no stage invented, no stage droppedmin_beats_per_stage is 1 on every row: the source states the column and states no per-class value, so the floor is the schema minimum rather than an invented number. optional_stages is blank on five of six -- only the companion class states one.The grammar is the READING; the nine-value progression_stage enum is the ARITHMETIC. stage_progression_map is the sec 8.2 residual-risk mitigation carried as DATA: every stage_role maps to exactly ONE legal progression_stage, and the gate asserts it rather than trusting prose. THE SIX GRAMMARS GOVER{}0.1.02026-07-29
antagonist_webProtagonist and antagonist webprotagonist <-> antagonist-webPRESSURE_WITHOUT_A_FACE|A_PATTERN_FELT|THE_PATTERN_NAMED|THE_PERSON|THE_ANSWERPRESSURE_WITHOUT_A_FACE>PRESENT|A_PATTERN_FELT>ESCALATE|THE_PATTERN_NAMED>TURN|THE_PERSON>TEST|THE_ANSWER>RESOLVE1the grammar's stage boundaries ARE the reveal boundaries: no House-of-Velheim pattern before ~Ch 38, no Cassius before Ch 76, no Grand Sage before Ch 77one arc (the web itself); individual operatives are grid rows, not arcsTHE_ANSWER is terminal and is reveal-gated to CH_77the built reveal ladder: the operative roster runs CH_02 to CH_76 with awareness_tier already typed UNAWARE / FAMILY_BRIEFED / FULLY_AWARE / INNER_COUNCILA1 stage coverage|A2 ordering|A4 span closure -- this class CITES harness/check_reveal_discipline.py and check_grand_sage_silence.py rather than duplicating themreveal discipline is owned by the existing gates; this grammar never re-implements themdraftdocs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2 (two layers, one writable home: progression_stage is the arithmetic, stage_role is the reading)CVD sec 17.1 (represent-with-care binds every relationship class)|HL_0099 (title-only naming)|HL_0116 (no forward reveal)inbound: T0_Arc_Grid.stage_role -> a member of this row required_stages or optional_stages; T0_Arc_Index.grammar_class_ref -> class_iddocs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 arc-grammar-relationship (the six classes and their grammars); docs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2docs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 -- COPY-ONLY transcription of the six stated grammars; no stage invented, no stage droppedmin_beats_per_stage is 1 on every row: the source states the column and states no per-class value, so the floor is the schema minimum rather than an invented number. optional_stages is blank on five of six -- only the companion class states one.The grammar is the READING; the nine-value progression_stage enum is the ARITHMETIC. stage_progression_map is the sec 8.2 residual-risk mitigation carried as DATA: every stage_role maps to exactly ONE legal progression_stage, and the gate asserts it rather than trusting prose. THE SIX GRAMMARS GOVER{}0.1.02026-07-29
familiarProtagonist and familiarprotagonist <-> familiarBOND|LOSS|SUBSTITUTE_BONDS|REUNION|THE_STANDBOND>SEED|LOSS>TURN|SUBSTITUTE_BONDS>PRESENT|REUNION>PAYOFF|THE_STAND>RESOLVE1the five required stages hold their declared order; the third spans the absence between the second and the fourth; the fourth and fifth may be band-gated, in which case path_sensitivity is band_reading and the arc declares every armthe familiar slot roster; the ordinary-acquisition slots traverse BOND onlythe fifth required stage is terminal; a band-gated arc declares every armUNEVIDENCED AT WAVE 2 -- teeth ship UNARMEDA1 stage coverage|A2 ordering|A4 span closurethe minted familiar_bond arcs carry BOND only; every later stage is UNPOPULATED at Wave 2draftdocs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2 (two layers, one writable home: progression_stage is the arithmetic, stage_role is the reading)CVD sec 17.1 (represent-with-care binds every relationship class)|HL_0099 (title-only naming)|HL_0116 (no forward reveal)inbound: T0_Arc_Grid.stage_role -> a member of this row required_stages or optional_stages; T0_Arc_Index.grammar_class_ref -> class_iddocs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 arc-grammar-relationship (the six classes and their grammars); docs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2docs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 -- COPY-ONLY transcription of the six stated grammars; no stage invented, no stage droppedmin_beats_per_stage is 1 on every row: the source states the column and states no per-class value, so the floor is the schema minimum rather than an invented number. optional_stages is blank on five of six -- only the companion class states one.The grammar is the READING; the nine-value progression_stage enum is the ARITHMETIC. stage_progression_map is the sec 8.2 residual-risk mitigation carried as DATA: every stage_role maps to exactly ONE legal progression_stage, and the gate asserts it rather than trusting prose. THE SIX GRAMMARS GOVER{}0.1.02026-07-29
crewCompanion and companion (the crew lane)companion <-> companionNOTICE|FRICTION|ALIGNMENT_OR_NOTNOTICE>SEED|FRICTION>ESCALATE|ALIGNMENT_OR_NOT>RESOLVE1the three stages must be spaced across at least three distinct nodes; a downtime/crew venue is required to stage NOTICE and FRICTIONwithin a PARTY_STRUCTURE Tier-1 crewALIGNMENT_OR_NOT is terminal and may resolve either way; NOT is a legal terminal valueZERO instances corpus-wide -- register #42 measures no companion<->companion relational state and no downtime/crew scene_type to stage it. The grammar is declared UNEVIDENCED and its teeth stay UNARMED until the first instance existsA1 stage coverage|A2 ordering -- both DECLARED NOT-ARMED at Wave 2 (zero rows)#42 companion<->companion + the downtime venuedraftdocs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2 (two layers, one writable home: progression_stage is the arithmetic, stage_role is the reading)CVD sec 17.1 (represent-with-care binds every relationship class)|HL_0099 (title-only naming)|HL_0116 (no forward reveal)inbound: T0_Arc_Grid.stage_role -> a member of this row required_stages or optional_stages; T0_Arc_Index.grammar_class_ref -> class_iddocs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 arc-grammar-relationship (the six classes and their grammars); docs/proposals/STORY_DEPTH_PROGRAM.md sec 8.2docs/pipeline_review/STORYDEPTH_STORY_CRAFT_LENS_FAMILY_2026-07-27.md # SC-2 -- COPY-ONLY transcription of the six stated grammars; no stage invented, no stage droppedmin_beats_per_stage is 1 on every row: the source states the column and states no per-class value, so the floor is the schema minimum rather than an invented number. optional_stages is blank on five of six -- only the companion class states one.The grammar is the READING; the nine-value progression_stage enum is the ARITHMETIC. stage_progression_map is the sec 8.2 residual-risk mitigation carried as DATA: every stage_role maps to exactly ONE legal progression_stage, and the gate asserts it rather than trusting prose. THE SIX GRAMMARS GOVER{}0.1.02026-07-29

Generated by harness/site/structure_site.py — the URL path is the repo path. review root